// 页面加载完成后执行
document.addEventListener('DOMContentLoaded', function () {
    // 存储SHA-256哈希后的密码，防止源码暴露密码明文
    const storedHash = "872ef0d3ad74d140df9f3fa88fb65a924f8b38509c375d712a7096759eb33fa3";
    const maxAttempts = 3;
    let attempts = 0;

    // 计算SHA-256哈希值
    async function sha256(message) {
        const encoder = new TextEncoder();
        const data = encoder.encode(message);
        const hashBuffer = await crypto.subtle.digest('SHA-256', data);
        const hashArray = Array.from(new Uint8Array(hashBuffer));
        return hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
    }

    // 显示密码验证对话框
    async function showPasswordDialog() {
        // 使用更友好的自定义对话框替代alert
        const password = prompt('请输入查看密码：');

        if (password === null) {
            // 用户点击了取消
            window.history.back();
            return;
        }

        attempts++;

        // 计算用户输入的SHA-256哈希
        const hashHex = await sha256(password);

        if (hashHex === storedHash) {
            // 密码正确，显示表格
            displayTable();
        } else {
            // 密码错误
            if (attempts >= maxAttempts) {
                alert('您已超过最大尝试次数，访问已被阻止');
                window.history.back();
            } else {
                alert(`密码错误，请重试（剩余尝试次数：${maxAttempts - attempts}）`);
                // 允许用户再次尝试
                setTimeout(showPasswordDialog, 500);
            }
        }
    }

    // 显示简历表格
    function displayTable() {
        // 获取目标区域
        const encryptionArea = document.getElementById('encryption-area');

        // 创建表格元素
        const table = document.createElement('table');
        table.className = 'cv-table';

        // 设置表格内容
        table.innerHTML = `
            <!-- 求职意向 -->
                <tr>
                    <th>求职意向</th>
                    <td colspan="4"> 前端开发/Java后端开发/软件工程师</td>
                </tr>

                <!-- 基本信息 -->
                <tr>
                    <th>姓 名</th>
                    <td>黄超</td>
                    <th>出生年月</th>
                    <td>2006.04</td>
                    <!-- 照片 -->
                    <th rowspan="4"><img src="imgs/photo.png" width="100px" style="background-color: white;"></th>
                </tr>
                <tr>
                    <th>性 别</th>
                    <td>男</td>
                    <th>政治面貌</th>
                    <td>共青团员</td>
                </tr>
                <tr>
                    <th>籍 贯</th>
                    <td>江西九江</td>
                    <th>最高学历</th>
                    <td>本科</td>
                </tr>
                <tr>
                    <th>邮 箱</th>
                    <td>h2892197119@foxmail.com</td>
                    <th>联系电话</th>
                    <td>15270582458</td>
                </tr>
                <tr>
                    <th>地 址</th>
                    <td colspan="4">赣南师范大学北苑四栋</td>
                </tr>
                <!-- 教育经历 -->
                <tr>
                    <th class="merge-row" rowspan="4">教育经历</th>
                    <th>起止日期</th>
                    <th style="width: 250px;">学校或院校</th>
                    <th colspan="2">专业</th>
                </tr>
                <tr>
                    <td>2024.09~2028.06</td>
                    <td>赣南师范大学</td>
                    <td colspan="2">计算机科学与技术</td>
                </tr>
                <tr>
                    <td>2018.09~2024.06</td>
                    <td>江西省湖口县第二中学</td>
                    <td colspan="2"></td>
                </tr>
                <tr>
                    <td>2012.09~2018.06</td>
                    <td>江西省湖口县第四小学</td>
                    <td colspan="2"></td>
                </tr>

                <!-- 主修课程 -->
                <tr>
                    <th>主修课程</th>
                    <td class="course-list" colspan="4">
                        C/C++程序设计、Python程序设计、Java程序设计、计算机组成原理、操作系统、数据结构与算法、计算机网络、计算机科学概论</td>
                </tr>

                <!-- 实习经历 -->
                <tr>
                    <th class="merge-row" rowspan="2">实习经历</th>
                </tr>
                <tr>
                    <td colspan="4">未开始实习</td>
                </tr>

                <!-- 荣誉证书 -->
                <tr>
                    <th rowspan="2">参赛经历</th>
                    <td colspan="4">第16届蓝桥杯(嵌入式赛道江西省赛区)二等奖</td>
                </tr>
                <tr>
                    <td colspan="4">2025年中国大学生计算机设计大赛(软件应用与开发赛道江西省赛区)三等奖</td>
                </tr>

                <!-- 校园经历 -->
                <tr>
                    <th class="merge-row" rowspan="3">校园经历</th>
                    <td colspan="4">2024.10.26 &nbsp;&nbsp; 加入学校“大学生计算机协会”</td>
                </tr>
                <tr>
                    <td colspan="4">2025.03.13 &nbsp;&nbsp; 加入学校“软件开发联盟”</td>
                </tr>
                <tr>
                    <td colspan="4">长期参与学校“苏区红”数字资源库的建设和维护</td>
                </tr>

                <!-- 自我评价 -->
                <tr>
                    <th>自我评价</th>
                    <td colspan="4">我是一名计算机科学与技术专业的学生，在校期间刻苦学习，掌握基本理论知识，勤奋好学，吃苦耐劳，诚实守信。学习能力强，项目经验丰富。</td>
                </tr>
        `;

        // 将表格添加到目标区域
        encryptionArea.innerHTML = '';
        encryptionArea.appendChild(table);
    }

    // 启动密码验证流程
    showPasswordDialog();
});